Multi-core processors are becoming more and more popular in embedded andreal-time systems. While fixed-priority scheduling with task-splitting inreal-time systems are widely applied, current approaches have not taken intoconsideration energy-aware aspects such as dynamic voltage/frequency scheduling(DVS). In this paper, we propose two strategies to apply dynamic voltagescaling (DVS) to fixed-priority scheduling algorithms with task-splitting forperiodic real-time tasks on multi-core processors. The first strategydetermines voltage scales for each processor after scheduling (Static DVS),which ensures all tasks meet the timing requirements on synchronization. Thesecond strategy adaptively determines the frequency of each task beforescheduling (Adaptive DVS) according to the total utilization of task-set andnumber of cores available. The combination of frequency pre-allocation andtask-splitting makes it possible to maximize energy savings with DVS.Simulation results show that it is possible to achieve significant energysavings with DVS while preserving the schedulability requirements of real-timeschedulers for multi-core processors.
展开▼